// io为IO原语（I/O primitives）提供基本的接口
// 在io包中最重要的是两个接口：Reader和Writer接口
package main

type aReader interface {
	Read(p []byte) (n int, err error)
}
type aWriter interface {
	Write(p []byte) (n int, err error)
}

/*os.File 同时实现了 io.Reader 和 io.Writer
strings.Reader 实现了 io.Reader
bufio.Reader/Writer 分别实现了 io.Reader 和 io.Writer
bytes.Buffer 同时实现了 io.Reader 和 io.Writer
bytes.Reader 实现了 io.Reader
compress/gzip.Reeader/Writer 分别实现了 io.Reader 和 io.Writer
crypto/cipher.StreamReader/StreamWriter 分别实现了 io.Reader 和 io.Writer
crypto/tls.Conn 同时实现了 io.Reader 和 io.Writer
encoding/csv.Reader/Writer 分别实现了 io.Reader 和 io.Writer*/
